Revert all usages of gcc's __extension__ keyword, and instead assert
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 31 Mar 2008 16:43:18 +0000 (17:43 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 31 Mar 2008 16:43:18 +0000 (17:43 +0100)
commitefeb49b8138d9e5d97fda8ded0ce6b0dc21092ff
treea8a42db1ce90de1601f9f1ea82f44749e8a17ee0
parent0aa49ebc5e3f9061f5e9d2d94ec29a994f663493
Revert all usages of gcc's __extension__ keyword, and instead assert
that our headers are not built with __GNUC__ and __STRICT_ANSI__.

__extension__ had some weird (and buggy) behaviours when nested which
make it a risky proposition for general usage in our header
files. Better to disallow -ansi, -std=c99, and similar gcc options
when building against Xen headers.

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
16 files changed:
tools/include/xen-foreign/mkchecker.py
tools/include/xen-foreign/mkheader.py
tools/python/xen/xm/messages/xen-xm.pot
xen/arch/ia64/vmx/save.c
xen/arch/ia64/xen/dom_fw_common.c
xen/arch/ia64/xen/dom_fw_domu.c
xen/include/public/arch-ia64.h
xen/include/public/arch-ia64/hvm/save.h
xen/include/public/arch-powerpc.h
xen/include/public/arch-x86/hvm/save.h
xen/include/public/arch-x86/xen-x86_32.h
xen/include/public/arch-x86/xen-x86_64.h
xen/include/public/arch-x86/xen.h
xen/include/public/xen-compat.h
xen/include/public/xen.h
xen/include/xen/hvm/save.h